package d1130.r214.stringdemo;

public class Demo01 {
    public static void main(String[] args) {
        //隐式创建
       String name1="张三";
        String name2="张三";
        String name3=new String("李四");
        String name4=new String("李四");
        System.out.println(name1==name2);//t
        System.out.println(name1==name4.intern());//f
        System.out.println(name2==name4);//f
        System.out.println(name2.intern()==name4.intern());//f
//        System.out.println(name.equals(name2));//true
//        System.out.println(name==name2);//true


        //显式创建  new
        //new出来的可能是一个对象也可能是两个对象
       /*String name3=new String("李四");
       String name4=new String("李四");

        */
       System.out.println(name3.equals(name4));//true  name的值相等
        System.out.println(name3==name4);//false
        //intern() 得到字符串在常量池中的备份
        System.out.println(name3.intern());
        System.out.println(name4.intern());

        System.out.println(name3.intern().equals(name4.intern()));
        System.out.println(name3.intern()==name4.intern());


    }
}
